home *** CD-ROM | disk | FTP | other *** search
- /* ANSI C code generated by SmallEiffel. */
- /*
- -- SmallEiffel -- Release (- 0.97) -- FRANCE
- -- Copyright (C), 1994 - Dominique COLNET and Suzanne COLLIN
- -- University Henri Poincare' - Nancy 1 - email colnet@loria.fr
- -- CRIN (Centre de Recherche en Informatique de Nancy)
- -- FRANCE
- */
- #include "compile_to_c.h"
- void rT278fatal_error_is_deferred(T278 *C){
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(rT278start_position(C));
- /*UT*/(T45*)oRBC27eh;
- rT45append(XrT67to_string((C)->_name));
- /*UT*/(T45*)oRBC27eh;
- rT45append((T0 *)ms1524);
- /*UT*/(T45*)oRBC27eh;
- rT45append(XrT58written_mark((C)->_current_type));
- rT278fatal_error((T0 *)ms38);
- }
- void rT278error(/*C*/T0 * a1,T0* a2){
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(a1);
- rT45error((T45*)oRBC27eh,a2);
- }
- void rT278add_clients(T278 *C,T0 * a1){
- int _i=0;
- /*IF*/if (!((C)->_actuals_clients)) {
- C->_actuals_clients=ma(263,0,1,a1);
- }
- else {
- _i=((T263*)(C)->_actuals_clients)->_lower;
- while (!(((_i)>(((T263*)(C)->_actuals_clients)->_upper))||(((T0 *)rT263item((T263*)(C)->_actuals_clients,_i))==((T0 *)a1)))) {
- _i=(_i)+(1);
- }
- /*IF*/if ((_i)>(((T263*)(C)->_actuals_clients)->_upper)) {
- rT263add_last((T263*)(C)->_actuals_clients,a1);
- }
- /*FI*/}
- /*FI*/}
- T0 * rT278clients(T278 *C){
- T0 * R=NULL;
- T0 * _bfbc=NULL;
- T0 * _bc=NULL;
- _bc=XrT58base_class((C)->_current_type);
- _bfbc=XrT203base_class((C)->_base_feature);
- /*IF*/if (((T0 *)_bc)==((T0 *)_bfbc)) {
- R=XrT203clients((C)->_base_feature);
- }
- else {
- /*IF*/if (!(rT50is_subclass_of((T50*)_bc,_bfbc))) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT67start_position((C)->_name));
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT203start_position((C)->_base_feature));
- /*UT*/(T45*)oRBC27eh;
- rT45append(((T48*)((T50*)_bc)->_base_class_name)->_to_string);
- /*UT*/(T45*)oRBC27eh;
- rT45append((T0 *)ms1122);
- /*UT*/(T45*)oRBC27eh;
- rT45append(((T48*)((T50*)_bfbc)->_base_class_name)->_to_string);
- rT278error(NULL,(T0 *)ms1123);
- }
- /*FI*/R=rT50clients_for((T50*)_bc,(C)->_name,(C)->_base_feature);
- }
- /*FI*/return R;
- }
- int rT278id(T278 *C){
- int R=0;
- R=XrT58id((C)->_current_type);
- return R;
- }
- T0 * rT278start_position(T278 *C){
- T0 * R=NULL;
- R=XrT203start_position((C)->_base_feature);
- return R;
- }
- int rT278use_current(T278 *C){
- int R=0;
- {int iv1=(C)->_use_current_state;
- if (1018 == iv1) goto l83;
- goto l84;
- l83: ;
- R=1;
- goto l82;
- l84: ;
- if (1017 == iv1) goto l85;
- goto l86;
- l85: ;
- goto l82;
- l86: ;
- if (1019 == iv1) goto l87;
- goto l88;
- l87: ;
- C->_use_current_state=1020;
- rT278compute_use_current(C);
- R=rT278use_current(C);
- goto l82;
- l88: ;
- if (1020 == iv1) goto l89;
- goto l90;
- l89: ;
- R=1;
- goto l82;
- l90: ;
- l82: ;
- }
- return R;
- }
- void rT278c_define(T278 *C){
- rT278fatal_error_is_deferred(C);
- }
- int rT278can_be_dropped(T278 *C){
- int R=0;
- rT278fatal_error_is_deferred(C);
- return R;
- }
- void rT278mapping_c(T278 *C){
- rT278fatal_error_is_deferred(C);
- }
- void rT278mapping_name(T278 *C){
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1189);
- rT40put_integer((T40*)oRBC27cpp,rT278id(C));
- XrT67mapping_c((C)->_name);
- }
- T0 * rT278run_class(T278 *C){
- T0 * R=NULL;
- R=XrT58run_class((C)->_current_type);
- return R;
- }
- int rT278is_exported_in(T278 *C,T0 * a1){
- int R=0;
- R=rT123gives_permission_to((T123*)rT278clients(C),a1);
- return R;
- }
- void rT278copy(T278 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- int rT278arg_count(T278 *C){
- int R=0;
- /*IF*/if (((int)(C)->_arguments)) {
- R=rT92count((T92*)(C)->_arguments);
- }
- /*FI*/return R;
- }
- void rT278initialize(T278 *C){
- rT50set_is_deferred((T50*)XrT58base_class((C)->_current_type));
- C->_arguments=XrT203arguments((C)->_base_feature);
- /*IF*/if ((((int)(C)->_arguments))&&((rT92count((T92*)(C)->_arguments))>(0))) {
- C->_arguments=rT92to_runnable((T92*)(C)->_arguments,(C)->_current_type);
- }
- /*FI*/C->_result_type=XrT203result_type((C)->_base_feature);
- /*IF*/if (((int)(C)->_result_type)) {
- C->_result_type=XrT58to_runnable((C)->_result_type,(C)->_current_type);
- }
- /*FI*/}
- void rT278fall_down(T278 *C){
- T0 * _rf=NULL;
- T0 * _sub_name=NULL;
- T0 * _sub_bc=NULL;
- T0 * _current_bc=NULL;
- T0 * _sub_rc=NULL;
- T0 * _current_rc=NULL;
- int _i=0;
- T0* _running=NULL;
- _current_rc=XrT58run_class((C)->_current_type);
- _running=((T260*)_current_rc)->_running;
- /*IF*/if (((int)_running)) {
- _current_bc=XrT58base_class((C)->_current_type);
- _i=((T263*)_running)->_lower;
- while (!((_i)>(((T263*)_running)->_upper))) {
- _sub_rc=rT263item((T263*)_running,_i);
- /*IF*/if (((T0 *)_sub_rc)!=((T0 *)_current_rc)) {
- _sub_bc=XrT58base_class(((T260*)_sub_rc)->_current_type);
- _sub_name=rT50name_of((T50*)_sub_bc,_current_bc,(C)->_name);
- _rf=rT260get_feature((T260*)_sub_rc,_sub_name);
- }
- /*FI*/_i=(_i)+(1);
- }
- }
- /*FI*/}
- void rT278make(T278 *C,T0 * a1,T0 * a2,T0 * a3){
- C->_current_type=a1;
- C->_name=a2;
- C->_base_feature=a3;
- rT264put((T264*)((T260*)rT278run_class(C))->_feature_dictionary,(T0 *)C,XrT67to_key((C)->_name));
- rT52incr_magic_count((T52*)oRBC27small_eiffel);
- C->_use_current_state=1019;
- rT52push((T52*)oRBC27small_eiffel,(T0 *)C);
- rT278initialize(C);
- rT52pop((T52*)oRBC27small_eiffel);
- }
- void rT277address_of(T277 *C){
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(rT277start_position(C));
- rT277fatal_error((T0 *)ms1523);
- }
- void rT277warning(/*C*/T0 * a1,T0* a2){
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(a1);
- rT45warning((T45*)oRBC27eh,a2);
- }
- int rT277is_static(T277 *C){
- int R=0;
- R=XrT68is_static((C)->_value);
- return R;
- }
- void rT277compute_use_current(T277 *C){
- rT277std_compute_use_current(C);
- }
- int rT277static_value_mem(T277 *C){
- int R=0;
- R=XrT68static_value((C)->_value);
- return R;
- }
- void rT277fatal_error(/*C*/T0* a1){
- rT45fatal_error((T45*)oRBC27eh,a1);
- }
- void rT277error(/*C*/T0 * a1,T0* a2){
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(a1);
- rT45error((T45*)oRBC27eh,a2);
- }
- void rT277add_clients(T277 *C,T0 * a1){
- int _i=0;
- /*IF*/if (!((C)->_actuals_clients)) {
- C->_actuals_clients=ma(263,0,1,a1);
- }
- else {
- _i=((T263*)(C)->_actuals_clients)->_lower;
- while (!(((_i)>(((T263*)(C)->_actuals_clients)->_upper))||(((T0 *)rT263item((T263*)(C)->_actuals_clients,_i))==((T0 *)a1)))) {
- _i=(_i)+(1);
- }
- /*IF*/if ((_i)>(((T263*)(C)->_actuals_clients)->_upper)) {
- rT263add_last((T263*)(C)->_actuals_clients,a1);
- }
- /*FI*/}
- /*FI*/}
- T0 * rT277clients(T277 *C){
- T0 * R=NULL;
- T0 * _bfbc=NULL;
- T0 * _bc=NULL;
- _bc=XrT58base_class((C)->_current_type);
- _bfbc=XrT145base_class((C)->_base_feature);
- /*IF*/if (((T0 *)_bc)==((T0 *)_bfbc)) {
- R=XrT145clients((C)->_base_feature);
- }
- else {
- /*IF*/if (!(rT50is_subclass_of((T50*)_bc,_bfbc))) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT67start_position((C)->_name));
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT145start_position((C)->_base_feature));
- /*UT*/(T45*)oRBC27eh;
- rT45append(((T48*)((T50*)_bc)->_base_class_name)->_to_string);
- /*UT*/(T45*)oRBC27eh;
- rT45append((T0 *)ms1122);
- /*UT*/(T45*)oRBC27eh;
- rT45append(((T48*)((T50*)_bfbc)->_base_class_name)->_to_string);
- rT277error(NULL,(T0 *)ms1123);
- }
- /*FI*/R=rT50clients_for((T50*)_bc,(C)->_name,(C)->_base_feature);
- }
- /*FI*/return R;
- }
- int rT277id(T277 *C){
- int R=0;
- R=XrT58id((C)->_current_type);
- return R;
- }
- void rT277std_compute_use_current(T277 *C){
- /*IF*/if (((C)->_use_current_state)==(1020)) {
- /*IF*/if (((int)(C)->_require_assertion)) {
- /*IF*/if (rT267use_current((T267*)(C)->_require_assertion)) {
- C->_use_current_state=1018;
- }
- /*FI*/}
- /*FI*/}
- /*FI*//*IF*/if (((C)->_use_current_state)==(1020)) {
- /*IF*/if (((int)(C)->_routine_body)) {
- /*IF*/if (rT140use_current((T140*)(C)->_routine_body)) {
- C->_use_current_state=1018;
- }
- /*FI*/}
- /*FI*/}
- /*FI*//*IF*/if (((C)->_use_current_state)==(1020)) {
- /*IF*/if (((int)(C)->_ensure_assertion)) {
- /*IF*/if (rT157use_current((T157*)(C)->_ensure_assertion)) {
- C->_use_current_state=1018;
- }
- /*FI*/}
- /*FI*/}
- /*FI*//*IF*/if (((C)->_use_current_state)==(1020)) {
- C->_use_current_state=1017;
- }
- /*FI*/}
- T0 * rT277start_position(T277 *C){
- T0 * R=NULL;
- R=XrT145start_position((C)->_base_feature);
- return R;
- }
- int rT277use_current(T277 *C){
- int R=0;
- {int iv1=(C)->_use_current_state;
- if (1018 == iv1) goto l92;
- goto l93;
- l92: ;
- R=1;
- goto l91;
- l93: ;
- if (1017 == iv1) goto l94;
- goto l95;
- l94: ;
- goto l91;
- l95: ;
- if (1019 == iv1) goto l96;
- goto l97;
- l96: ;
- C->_use_current_state=1020;
- rT277compute_use_current(C);
- R=rT277use_current(C);
- goto l91;
- l97: ;
- if (1020 == iv1) goto l98;
- goto l99;
- l98: ;
- R=1;
- goto l91;
- l99: ;
- l91: ;
- }
- return R;
- }
- int rT277can_be_dropped(T277 *C){
- int R=0;
- rT277warning(rT277start_position(C),(T0 *)ms1550);
- return R;
- }
- void rT277mapping_c(T277 *C){
- T0 * _real_constant=NULL;
- /*IF*/if (XrT68is_manifest_string((C)->_value)) {
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1555);
- XrT68compile_to_c((C)->_value);
- }
- else if (XrT58is_double((C)->_result_type)) {
- _real_constant=(C)->_value;
- if ((int)_real_constant) switch (((T0 *)_real_constant)->id) {
- case 79:
- break;
- default:
- _real_constant = NULL;
- };rT40put_string((T40*)oRBC27cpp,((T79*)_real_constant)->_to_string);
- }
- else {
- XrT68compile_to_c((C)->_value);
- }
- /*FI*/}
- void rT277mapping_name(T277 *C){
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1189);
- rT40put_integer((T40*)oRBC27cpp,rT277id(C));
- XrT67mapping_c((C)->_name);
- }
- T0 * rT277run_class(T277 *C){
- T0 * R=NULL;
- R=XrT58run_class((C)->_current_type);
- return R;
- }
- int rT277is_exported_in(T277 *C,T0 * a1){
- int R=0;
- R=rT123gives_permission_to((T123*)rT277clients(C),a1);
- return R;
- }
- void rT277copy(T277 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- int rT277arg_count(T277 *C){
- int R=0;
- /*IF*/if (((int)(C)->_arguments)) {
- R=rT92count((T92*)(C)->_arguments);
- }
- /*FI*/return R;
- }
- void rT277initialize(T277 *C){
- int _i=0;
- _i=rT128index_of((T128*)XrT145names((C)->_base_feature),(C)->_name);
- C->_value=XrT145value((C)->_base_feature,_i);
- C->_value=XrT68to_runnable((C)->_value,(C)->_current_type);
- C->_result_type=XrT58to_runnable(XrT145result_type((C)->_base_feature),(C)->_current_type);
- }
- void rT277fall_down(T277 *C){
- T0 * _rf=NULL;
- T0 * _sub_name=NULL;
- T0 * _sub_bc=NULL;
- T0 * _current_bc=NULL;
- T0 * _sub_rc=NULL;
- T0 * _current_rc=NULL;
- int _i=0;
- T0* _running=NULL;
- _current_rc=XrT58run_class((C)->_current_type);
- _running=((T260*)_current_rc)->_running;
- /*IF*/if (((int)_running)) {
- _current_bc=XrT58base_class((C)->_current_type);
- _i=((T263*)_running)->_lower;
- while (!((_i)>(((T263*)_running)->_upper))) {
- _sub_rc=rT263item((T263*)_running,_i);
- /*IF*/if (((T0 *)_sub_rc)!=((T0 *)_current_rc)) {
- _sub_bc=XrT58base_class(((T260*)_sub_rc)->_current_type);
- _sub_name=rT50name_of((T50*)_sub_bc,_current_bc,(C)->_name);
- _rf=rT260get_feature((T260*)_sub_rc,_sub_name);
- }
- /*FI*/_i=(_i)+(1);
- }
- }
- /*FI*/}
- void rT277make(T277 *C,T0 * a1,T0 * a2,T0 * a3){
- C->_current_type=a1;
- C->_name=a2;
- C->_base_feature=a3;
- rT264put((T264*)((T260*)rT277run_class(C))->_feature_dictionary,(T0 *)C,XrT67to_key((C)->_name));
- rT52incr_magic_count((T52*)oRBC27small_eiffel);
- C->_use_current_state=1019;
- rT52push((T52*)oRBC27small_eiffel,(T0 *)C);
- rT277initialize(C);
- rT52pop((T52*)oRBC27small_eiffel);
- }
- void rT273address_of(T273 *C){
- rT273mapping_name(C);
- }
- void rT273once_flag(T273 *C){
- rT40put_character((T40*)oRBC27cpp,'o');
- rT40put_character((T40*)oRBC27cpp,'f');
- rT255mapping_c_name((T255*)(C)->_base_feature);
- }
- void rT273once_boolean(T273 *C){
- rT40swap_on_h((T40*)oRBC27cpp);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1527);
- rT273once_flag(C);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1528);
- rT40swap_on_c((T40*)oRBC27cpp);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1529);
- rT273once_flag(C);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1530);
- }
- void rT273once_variable_aux(T273 *C){
- rT40put_character((T40*)oRBC27cpp,'T');
- /*IF*/if (XrT58is_expanded((C)->_result_type)) {
- rT40put_integer((T40*)oRBC27cpp,XrT58id((C)->_result_type));
- rT40put_character((T40*)oRBC27cpp,'\40');
- }
- else {
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1541);
- }
- /*FI*/rT273once_result(C);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1542);
- }
- void rT273once_variable(T273 *C){
- rT40swap_on_h((T40*)oRBC27cpp);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1540);
- rT273once_variable_aux(C);
- rT40swap_on_c((T40*)oRBC27cpp);
- rT273once_variable_aux(C);
- }
- void rT273compute_use_current(T273 *C){
- rT273std_compute_use_current(C);
- }
- void rT273once_result(T273 *C){
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms844);
- rT255mapping_c_name((T255*)(C)->_base_feature);
- }
- void rT273define_closing(T273 *C){
- /*IF*/if (rT44ensure_check((T44*)oRBC27eiffel_run_control)) {
- /*IF*/if (((int)(C)->_ensure_assertion)) {
- rT157compile_to_c((T157*)(C)->_ensure_assertion);
- }
- /*FI*/}
- /*FI*//*IF*/if (rT44no_check((T44*)oRBC27eiffel_run_control)) {
- rT40rs_unlink((T40*)oRBC27cpp);
- }
- /*FI*/}
- void rT273define_opening(T273 *C){
- T0 * _t=NULL;
- int _i=0;
- /*IF*/if (((int)(C)->_result_type)) {
- _t=XrT58run_type((C)->_result_type);
- /*(IRF3*/(((T7*)oRBC261dos)->_count)=(0);
- /*)*/XrT58c_type_in(_t,oRBC261dos);
- rT40put_string((T40*)oRBC27cpp,oRBC261dos);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1365);
- XrT58c_initialize(_t);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1367);
- }
- /*FI*//*IF*/if (((int)(C)->_local_vars)) {
- rT139compile_to_c((T139*)(C)->_local_vars);
- }
- /*FI*//*IF*/if (rT44ensure_check((T44*)oRBC27eiffel_run_control)) {
- /*IF*/if (((int)(C)->_ensure_assertion)) {
- rT157compile_to_c_old((T157*)(C)->_ensure_assertion);
- }
- /*FI*/}
- /*FI*//*IF*/if (((int)(C)->_local_vars)) {
- rT139initialize_expanded((T139*)(C)->_local_vars);
- }
- /*FI*//*IF*/if (rT44no_check((T44*)oRBC27eiffel_run_control)) {
- rT40rs_link((T40*)oRBC27cpp,(T0 *)C);
- /*IF*/if (rT273use_current(C)) {
- rT40rs_push_current((T40*)oRBC27cpp,(C)->_current_type);
- }
- /*FI*/_i=1;
- while (!((_i)>(rT273arg_count(C)))) {
- _t=XrT58run_type(rT92type((T92*)(C)->_arguments,_i));
- rT40rs_push_argument((T40*)oRBC27cpp,XrT49to_string(rT92name((T92*)(C)->_arguments,_i)),_i,_t);
- _i=(_i)+(1);
- }
- /*IF*/if (((int)(C)->_result_type)) {
- rT40rs_push_result((T40*)oRBC27cpp,XrT58run_type((C)->_result_type));
- }
- /*FI*//*IF*/if (((int)(C)->_local_vars)) {
- _i=1;
- while (!((_i)>(rT139count((T139*)(C)->_local_vars)))) {
- _t=XrT58run_type(rT139type((T139*)(C)->_local_vars,_i));
- rT40rs_push_local((T40*)oRBC27cpp,XrT49to_string(rT139name((T139*)(C)->_local_vars,_i)),_t);
- _i=(_i)+(1);
- }
- }
- /*FI*/}
- /*FI*//*IF*/if (rT44require_check((T44*)oRBC27eiffel_run_control)) {
- /*IF*/if (((int)(C)->_require_assertion)) {
- rT267compile_to_c((T267*)(C)->_require_assertion);
- }
- /*FI*/}
- /*FI*/}
- void rT273define_prototype(T273 *C){
- int _mem_id=0;
- T0 * _t=NULL;
- T0 * _fn=NULL;
- _mem_id=rT273id(C);
- /*IF*/if (rT44no_check((T44*)oRBC27eiffel_run_control)) {
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1352);
- rT40put_integer((T40*)oRBC27cpp,_mem_id);
- XrT67mapping_c((C)->_name);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1353);
- _fn=rT255first_name((T255*)(C)->_base_feature);
- /*IF*/if (XrT67is_infix_name(_fn)) {
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1354);
- }
- else if (XrT67is_prefix_name(_fn)) {
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1355);
- }
- /*FI*/rT40put_string((T40*)oRBC27cpp,XrT67to_string(_fn));
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1356);
- rT40put_string((T40*)oRBC27cpp,((T48*)rT255base_class_name((T255*)(C)->_base_feature))->_to_string);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1357);
- rT40swap_on_h((T40*)oRBC27cpp);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1358);
- rT40put_integer((T40*)oRBC27cpp,_mem_id);
- XrT67mapping_c((C)->_name);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1359);
- }
- /*FI*//*(IRF3*/(((T7*)oRBC261dps)->_count)=(0);
- /*)*//*IF*/if (!((C)->_result_type)) {
- rT7append((T7*)oRBC261dps,(T0 *)ms1360);
- }
- else {
- _t=XrT58run_type((C)->_result_type);
- XrT58c_type_in(_t,oRBC261dps);
- rT7extend((T7*)oRBC261dps,'\40');
- }
- /*FI*/rT7append((T7*)oRBC261dps,(T0 *)ms1361);
- rT2append_in(_mem_id,oRBC261dps);
- XrT67mapping_c_in((C)->_name,oRBC261dps);
- rT7extend((T7*)oRBC261dps,'\50');
- /*IF*/if (rT273use_current(C)) {
- rT7extend((T7*)oRBC261dps,'T');
- rT2append_in(_mem_id,oRBC261dps);
- rT7extend((T7*)oRBC261dps,'\40');
- /*IF*/if (!(XrT58fast_mapping_c((C)->_current_type))) {
- rT7extend((T7*)oRBC261dps,'\52');
- }
- /*FI*/rT7extend((T7*)oRBC261dps,'C');
- /*IF*/if (((int)(C)->_arguments)) {
- rT7extend((T7*)oRBC261dps,'\54');
- }
- /*FI*/}
- else {
- rT7append((T7*)oRBC261dps,(T0 *)ms1362);
- }
- /*FI*//*IF*/if (!((C)->_arguments)) {
- /*IF*/if (!(rT273use_current(C))) {
- rT7append((T7*)oRBC261dps,(T0 *)ms1363);
- }
- /*FI*/}
- else {
- rT92compile_to_c_in((T92*)(C)->_arguments,oRBC261dps);
- }
- /*FI*/rT7extend((T7*)oRBC261dps,'\51');
- rT40put_c_heading((T40*)oRBC27cpp,oRBC261dps);
- rT40swap_on_c((T40*)oRBC27cpp);
- }
- T0*oRBC273frozen_general;
- void rT273pre_computing(T273 *C){
- T0 * _bfbc=NULL;
- _bfbc=((T255*)(C)->_base_feature)->_base_class;
- rT38put_string((T38*)oRBC1std_output,((T48*)((T50*)_bfbc)->_base_class_name)->_to_string);
- rT38put_character((T38*)oRBC1std_output,'\56');
- rT38put_string((T38*)oRBC1std_output,XrT67to_string((C)->_name));
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms843);
- rT140compile_to_c((T140*)(C)->_routine_body);
- rT273once_result(C);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms845);
- }
- void rT273error(/*C*/T0 * a1,T0* a2){
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(a1);
- rT45error((T45*)oRBC27eh,a2);
- }
- void rT273add_clients(T273 *C,T0 * a1){
- int _i=0;
- /*IF*/if (!((C)->_actuals_clients)) {
- C->_actuals_clients=ma(263,0,1,a1);
- }
- else {
- _i=((T263*)(C)->_actuals_clients)->_lower;
- while (!(((_i)>(((T263*)(C)->_actuals_clients)->_upper))||(((T0 *)rT263item((T263*)(C)->_actuals_clients,_i))==((T0 *)a1)))) {
- _i=(_i)+(1);
- }
- /*IF*/if ((_i)>(((T263*)(C)->_actuals_clients)->_upper)) {
- rT263add_last((T263*)(C)->_actuals_clients,a1);
- }
- /*FI*/}
- /*FI*/}
- T0 * rT273clients(T273 *C){
- T0 * R=NULL;
- T0 * _bfbc=NULL;
- T0 * _bc=NULL;
- _bc=XrT58base_class((C)->_current_type);
- _bfbc=((T255*)(C)->_base_feature)->_base_class;
- /*IF*/if (((T0 *)_bc)==((T0 *)_bfbc)) {
- R=((T255*)(C)->_base_feature)->_clients;
- }
- else {
- /*IF*/if (!(rT50is_subclass_of((T50*)_bc,_bfbc))) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT67start_position((C)->_name));
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(rT255start_position((T255*)(C)->_base_feature));
- /*UT*/(T45*)oRBC27eh;
- rT45append(((T48*)((T50*)_bc)->_base_class_name)->_to_string);
- /*UT*/(T45*)oRBC27eh;
- rT45append((T0 *)ms1122);
- /*UT*/(T45*)oRBC27eh;
- rT45append(((T48*)((T50*)_bfbc)->_base_class_name)->_to_string);
- rT273error(NULL,(T0 *)ms1123);
- }
- /*FI*/R=rT50clients_for((T50*)_bc,(C)->_name,(C)->_base_feature);
- }
- /*FI*/return R;
- }
- void rT273std_compute_use_current(T273 *C){
- /*IF*/if (((C)->_use_current_state)==(1020)) {
- /*IF*/if (((int)(C)->_require_assertion)) {
- /*IF*/if (rT267use_current((T267*)(C)->_require_assertion)) {
- C->_use_current_state=1018;
- }
- /*FI*/}
- /*FI*/}
- /*FI*//*IF*/if (((C)->_use_current_state)==(1020)) {
- /*IF*/if (((int)(C)->_routine_body)) {
- /*IF*/if (rT140use_current((T140*)(C)->_routine_body)) {
- C->_use_current_state=1018;
- }
- /*FI*/}
- /*FI*/}
- /*FI*//*IF*/if (((C)->_use_current_state)==(1020)) {
- /*IF*/if (((int)(C)->_ensure_assertion)) {
- /*IF*/if (rT157use_current((T157*)(C)->_ensure_assertion)) {
- C->_use_current_state=1018;
- }
- /*FI*/}
- /*FI*/}
- /*FI*//*IF*/if (((C)->_use_current_state)==(1020)) {
- C->_use_current_state=1017;
- }
- /*FI*/}
- int rT273id(T273 *C){
- int R=0;
- R=XrT58id((C)->_current_type);
- return R;
- }
- T0 * rT273start_position(T273 *C){
- T0 * R=NULL;
- R=rT255start_position((T255*)(C)->_base_feature);
- return R;
- }
- int rT273use_current(T273 *C){
- int R=0;
- {int iv1=(C)->_use_current_state;
- if (1018 == iv1) goto l101;
- goto l102;
- l101: ;
- R=1;
- goto l100;
- l102: ;
- if (1017 == iv1) goto l103;
- goto l104;
- l103: ;
- goto l100;
- l104: ;
- if (1019 == iv1) goto l105;
- goto l106;
- l105: ;
- C->_use_current_state=1020;
- rT273compute_use_current(C);
- R=rT273use_current(C);
- goto l100;
- l106: ;
- if (1020 == iv1) goto l107;
- goto l108;
- l107: ;
- R=1;
- goto l100;
- l108: ;
- l100: ;
- }
- return R;
- }
- void rT273c_define(T273 *C){
- T0 * _bfbc=NULL;
- _bfbc=((T255*)(C)->_base_feature)->_base_class;
- /*IF*/if (rT273is_pre_computable(C)) {
- /*IF*/if (!(rT50already_defined((T50*)_bfbc,(C)->_name))) {
- rT273once_variable(C);
- rT50set_already_defined((T50*)_bfbc,(C)->_name);
- }
- /*FI*/rT40incr_pre_computed_once_count((T40*)oRBC27cpp,(T0 *)C);
- }
- else {
- /*IF*/if (!(rT50already_defined((T50*)_bfbc,(C)->_name))) {
- rT273once_boolean(C);
- rT273once_variable(C);
- rT50set_already_defined((T50*)_bfbc,(C)->_name);
- }
- /*FI*/rT273define_prototype(C);
- rT273define_opening(C);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1543);
- rT273once_flag(C);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1544);
- rT273once_flag(C);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1545);
- /*IF*/if (((int)(C)->_routine_body)) {
- rT140compile_to_c((T140*)(C)->_routine_body);
- }
- /*FI*/rT273once_result(C);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1546);
- rT273define_closing(C);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1547);
- rT273once_result(C);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1548);
- }
- /*FI*/}
- void rT273mapping_c(T273 *C){
- int _tcbd=0;
- /*IF*/if (rT273is_pre_computable(C)) {
- rT273once_result(C);
- }
- else if (rT273use_current(C)) {
- rT273mapping_name(C);
- rT40put_character((T40*)oRBC27cpp,'\50');
- rT40put_target((T40*)oRBC27cpp);
- /*IF*/if ((rT273arg_count(C))>(0)) {
- rT40put_character((T40*)oRBC27cpp,'\54');
- rT40put_arguments((T40*)oRBC27cpp);
- }
- /*FI*/rT40put_character((T40*)oRBC27cpp,'\51');
- }
- else {
- _tcbd=rT40target_cannot_be_dropped((T40*)oRBC27cpp);
- rT273mapping_name(C);
- rT40put_character((T40*)oRBC27cpp,'\50');
- /*IF*/if ((rT273arg_count(C))>(0)) {
- rT40put_arguments((T40*)oRBC27cpp);
- }
- /*FI*/rT40put_character((T40*)oRBC27cpp,'\51');
- /*IF*/if (_tcbd) {
- rT40put_character((T40*)oRBC27cpp,'\51');
- }
- /*FI*/}
- /*FI*/}
- void rT273mapping_name(T273 *C){
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1189);
- rT40put_integer((T40*)oRBC27cpp,rT273id(C));
- XrT67mapping_c((C)->_name);
- }
- T0 * rT273run_class(T273 *C){
- T0 * R=NULL;
- R=XrT58run_class((C)->_current_type);
- return R;
- }
- int rT273is_exported_in(T273 *C,T0 * a1){
- int R=0;
- R=rT123gives_permission_to((T123*)rT273clients(C),a1);
- return R;
- }
- void rT273copy(T273 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- int rT273arg_count(T273 *C){
- int R=0;
- /*IF*/if (((int)(C)->_arguments)) {
- R=rT92count((T92*)(C)->_arguments);
- }
- /*FI*/return R;
- }
- int rT273is_pre_computable(T273 *C){
- int R=0;
- /*IF*/if (rT41has((T41*)oRBC273frozen_general,XrT67to_string((C)->_name))) {
- R=1;
- }
- else if (!((C)->_routine_body)) {
- R=1;
- }
- else if ((((XrT58is_reference((C)->_result_type))&&(!(rT273use_current(C))))&&(!((C)->_arguments)))&&(!((C)->_local_vars))) {
- R=rT140is_pre_computable((T140*)(C)->_routine_body);
- }
- /*FI*/return R;
- }
- void rT273initialize(T273 *C){
- C->_arguments=((T255*)(C)->_base_feature)->_arguments;
- /*IF*/if ((((int)(C)->_arguments))&&((rT92count((T92*)(C)->_arguments))>(0))) {
- C->_arguments=rT92to_runnable((T92*)(C)->_arguments,(C)->_current_type);
- }
- /*FI*/C->_result_type=XrT58to_runnable(((T255*)(C)->_base_feature)->_result_type,(C)->_current_type);
- C->_local_vars=((T255*)(C)->_base_feature)->_local_vars;
- /*IF*/if ((((int)(C)->_local_vars))&&((rT139count((T139*)(C)->_local_vars))>(0))) {
- C->_local_vars=rT139to_runnable((T139*)(C)->_local_vars,(C)->_current_type);
- }
- /*FI*/C->_routine_body=((T255*)(C)->_base_feature)->_routine_body;
- /*IF*/if (((int)(C)->_routine_body)) {
- C->_routine_body=rT140to_runnable((T140*)(C)->_routine_body,(C)->_current_type);
- }
- /*FI*/}
- void rT273fall_down(T273 *C){
- T0 * _rf=NULL;
- T0 * _sub_name=NULL;
- T0 * _sub_bc=NULL;
- T0 * _current_bc=NULL;
- T0 * _sub_rc=NULL;
- T0 * _current_rc=NULL;
- int _i=0;
- T0* _running=NULL;
- _current_rc=XrT58run_class((C)->_current_type);
- _running=((T260*)_current_rc)->_running;
- /*IF*/if (((int)_running)) {
- _current_bc=XrT58base_class((C)->_current_type);
- _i=((T263*)_running)->_lower;
- while (!((_i)>(((T263*)_running)->_upper))) {
- _sub_rc=rT263item((T263*)_running,_i);
- /*IF*/if (((T0 *)_sub_rc)!=((T0 *)_current_rc)) {
- _sub_bc=XrT58base_class(((T260*)_sub_rc)->_current_type);
- _sub_name=rT50name_of((T50*)_sub_bc,_current_bc,(C)->_name);
- _rf=rT260get_feature((T260*)_sub_rc,_sub_name);
- }
- /*FI*/_i=(_i)+(1);
- }
- }
- /*FI*/}
- void rT273make(T273 *C,T0 * a1,T0 * a2,T0 * a3){
- C->_current_type=a1;
- C->_name=a2;
- C->_base_feature=a3;
- rT264put((T264*)((T260*)rT273run_class(C))->_feature_dictionary,(T0 *)C,XrT67to_key((C)->_name));
- rT52incr_magic_count((T52*)oRBC27small_eiffel);
- C->_use_current_state=1019;
- rT52push((T52*)oRBC27small_eiffel,(T0 *)C);
- rT273initialize(C);
- rT52pop((T52*)oRBC27small_eiffel);
- }
- void rT266address_of(T266 *C){
- rT266mapping_name(C);
- }
- void rT266warning(/*C*/T0 * a1,T0* a2){
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(a1);
- rT45warning((T45*)oRBC27eh,a2);
- }
- void rT266compute_use_current(T266 *C){
- rT266std_compute_use_current(C);
- }
- int rT266isa_in_line(T266 *C){
- int R=0;
- T0 * _right_side=NULL;
- T0 * _assignment=NULL;
- /*IF*/if (rT44boost((T44*)oRBC27eiffel_run_control)) {
- /*IF*/if (rT266use_current(C)) {
- /*IF*/if ((rT266arg_count(C))<=(1)) {
- /*IF*/if (((!((C)->_local_vars))&&(((int)(C)->_routine_body)))&&((rT140count((T140*)(C)->_routine_body))==(1))) {
- _assignment=rT140first((T140*)(C)->_routine_body);
- if ((int)_assignment) switch (((T0 *)_assignment)->id) {
- case 248:
- break;
- default:
- _assignment = NULL;
- };/*IF*/if (((int)_assignment)) {
- _right_side=((T248*)_assignment)->_right_side;
- /*IF*/if (XrT68c_simple(_right_side)) {
- R=!(XrT68use_current(_right_side));
- }
- /*FI*/}
- /*FI*/}
- /*FI*/}
- /*FI*/}
- else {
- R=(rT266arg_count(C))==(0);
- }
- /*FI*/}
- /*FI*/return R;
- }
- void rT266define_closing(T266 *C){
- /*IF*/if (rT44ensure_check((T44*)oRBC27eiffel_run_control)) {
- /*IF*/if (((int)(C)->_ensure_assertion)) {
- rT157compile_to_c((T157*)(C)->_ensure_assertion);
- }
- /*FI*/}
- /*FI*//*IF*/if (rT44no_check((T44*)oRBC27eiffel_run_control)) {
- rT40rs_unlink((T40*)oRBC27cpp);
- }
- /*FI*/}
- void rT266define_opening(T266 *C){
- T0 * _t=NULL;
- int _i=0;
- /*IF*/if (((int)(C)->_result_type)) {
- _t=XrT58run_type((C)->_result_type);
- /*(IRF3*/(((T7*)oRBC261dos)->_count)=(0);
- /*)*/XrT58c_type_in(_t,oRBC261dos);
- rT40put_string((T40*)oRBC27cpp,oRBC261dos);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1365);
- XrT58c_initialize(_t);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1367);
- }
- /*FI*//*IF*/if (((int)(C)->_local_vars)) {
- rT139compile_to_c((T139*)(C)->_local_vars);
- }
- /*FI*//*IF*/if (rT44ensure_check((T44*)oRBC27eiffel_run_control)) {
- /*IF*/if (((int)(C)->_ensure_assertion)) {
- rT157compile_to_c_old((T157*)(C)->_ensure_assertion);
- }
- /*FI*/}
- /*FI*//*IF*/if (((int)(C)->_local_vars)) {
- rT139initialize_expanded((T139*)(C)->_local_vars);
- }
- /*FI*//*IF*/if (rT44no_check((T44*)oRBC27eiffel_run_control)) {
- rT40rs_link((T40*)oRBC27cpp,(T0 *)C);
- /*IF*/if (rT266use_current(C)) {
- rT40rs_push_current((T40*)oRBC27cpp,(C)->_current_type);
- }
- /*FI*/_i=1;
- while (!((_i)>(rT266arg_count(C)))) {
- _t=XrT58run_type(rT92type((T92*)(C)->_arguments,_i));
- rT40rs_push_argument((T40*)oRBC27cpp,XrT49to_string(rT92name((T92*)(C)->_arguments,_i)),_i,_t);
- _i=(_i)+(1);
- }
- /*IF*/if (((int)(C)->_result_type)) {
- rT40rs_push_result((T40*)oRBC27cpp,XrT58run_type((C)->_result_type));
- }
- /*FI*//*IF*/if (((int)(C)->_local_vars)) {
- _i=1;
- while (!((_i)>(rT139count((T139*)(C)->_local_vars)))) {
- _t=XrT58run_type(rT139type((T139*)(C)->_local_vars,_i));
- rT40rs_push_local((T40*)oRBC27cpp,XrT49to_string(rT139name((T139*)(C)->_local_vars,_i)),_t);
- _i=(_i)+(1);
- }
- }
- /*FI*/}
- /*FI*//*IF*/if (rT44require_check((T44*)oRBC27eiffel_run_control)) {
- /*IF*/if (((int)(C)->_require_assertion)) {
- rT267compile_to_c((T267*)(C)->_require_assertion);
- }
- /*FI*/}
- /*FI*/}
- void rT266define_prototype(T266 *C){
- int _mem_id=0;
- T0 * _t=NULL;
- T0 * _fn=NULL;
- _mem_id=rT266id(C);
- /*IF*/if (rT44no_check((T44*)oRBC27eiffel_run_control)) {
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1352);
- rT40put_integer((T40*)oRBC27cpp,_mem_id);
- XrT67mapping_c((C)->_name);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1353);
- _fn=rT251first_name((T251*)(C)->_base_feature);
- /*IF*/if (XrT67is_infix_name(_fn)) {
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1354);
- }
- else if (XrT67is_prefix_name(_fn)) {
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1355);
- }
- /*FI*/rT40put_string((T40*)oRBC27cpp,XrT67to_string(_fn));
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1356);
- rT40put_string((T40*)oRBC27cpp,((T48*)rT251base_class_name((T251*)(C)->_base_feature))->_to_string);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1357);
- rT40swap_on_h((T40*)oRBC27cpp);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1358);
- rT40put_integer((T40*)oRBC27cpp,_mem_id);
- XrT67mapping_c((C)->_name);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1359);
- }
- /*FI*//*(IRF3*/(((T7*)oRBC261dps)->_count)=(0);
- /*)*//*IF*/if (!((C)->_result_type)) {
- rT7append((T7*)oRBC261dps,(T0 *)ms1360);
- }
- else {
- _t=XrT58run_type((C)->_result_type);
- XrT58c_type_in(_t,oRBC261dps);
- rT7extend((T7*)oRBC261dps,'\40');
- }
- /*FI*/rT7append((T7*)oRBC261dps,(T0 *)ms1361);
- rT2append_in(_mem_id,oRBC261dps);
- XrT67mapping_c_in((C)->_name,oRBC261dps);
- rT7extend((T7*)oRBC261dps,'\50');
- /*IF*/if (rT266use_current(C)) {
- rT7extend((T7*)oRBC261dps,'T');
- rT2append_in(_mem_id,oRBC261dps);
- rT7extend((T7*)oRBC261dps,'\40');
- /*IF*/if (!(XrT58fast_mapping_c((C)->_current_type))) {
- rT7extend((T7*)oRBC261dps,'\52');
- }
- /*FI*/rT7extend((T7*)oRBC261dps,'C');
- /*IF*/if (((int)(C)->_arguments)) {
- rT7extend((T7*)oRBC261dps,'\54');
- }
- /*FI*/}
- else {
- rT7append((T7*)oRBC261dps,(T0 *)ms1362);
- }
- /*FI*//*IF*/if (!((C)->_arguments)) {
- /*IF*/if (!(rT266use_current(C))) {
- rT7append((T7*)oRBC261dps,(T0 *)ms1363);
- }
- /*FI*/}
- else {
- rT92compile_to_c_in((T92*)(C)->_arguments,oRBC261dps);
- }
- /*FI*/rT7extend((T7*)oRBC261dps,'\51');
- rT40put_c_heading((T40*)oRBC27cpp,oRBC261dps);
- rT40swap_on_c((T40*)oRBC27cpp);
- }
- void rT266error(/*C*/T0 * a1,T0* a2){
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(a1);
- rT45error((T45*)oRBC27eh,a2);
- }
- void rT266in_line(T266 *C){
- int _tcbd=0;
- T0 * _argument_name=NULL;
- T0 * _right_side=NULL;
- T0 * _left_side=NULL;
- T0 * _writable=NULL;
- T0 * _assignment=NULL;
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1390);
- /*IF*/if (rT266use_current(C)) {
- _assignment=rT140first((T140*)(C)->_routine_body);
- if ((int)_assignment) switch (((T0 *)_assignment)->id) {
- case 248:
- break;
- default:
- _assignment = NULL;
- };_right_side=((T248*)_assignment)->_right_side;
- _left_side=((T248*)_assignment)->_left_side;
- _writable=_left_side;
- if ((int)_writable) switch (((T0 *)_writable)->id) {
- case 89: case 67: case 66: case 48: case 70: case 69: case 88: case 97: case 159: case 171: case 172: case 181:
- break;
- default:
- _writable = NULL;
- };rT40put_string((T40*)oRBC27cpp,(T0 *)ms1391);
- rT40put_target((T40*)oRBC27cpp);
- rT40put_character((T40*)oRBC27cpp,'\51');
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1392);
- rT40put_string((T40*)oRBC27cpp,XrT49to_string(_writable));
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1393);
- /*IF*/if (!((C)->_arguments)) {
- /*IF*/if (XrT58is_string(XrT68result_type(_right_side))) {
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1394);
- }
- /*FI*/XrT68compile_to_c(_right_side);
- }
- else {
- _argument_name=_right_side;
- if ((int)_argument_name) switch (((T0 *)_argument_name)->id) {
- case 88:
- break;
- default:
- _argument_name = NULL;
- };/*IF*/if (((int)_argument_name)) {
- rT40put_arguments((T40*)oRBC27cpp);
- }
- else {
- XrT68compile_to_c(_right_side);
- }
- /*FI*/}
- /*FI*/rT40put_string((T40*)oRBC27cpp,(T0 *)ms1398);
- }
- else {
- _tcbd=rT40target_cannot_be_dropped((T40*)oRBC27cpp);
- /*IF*/if (((int)(C)->_routine_body)) {
- /*IF*/if (((int)(C)->_local_vars)) {
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1402);
- rT266define_opening(C);
- }
- /*FI*/rT140compile_to_c((T140*)(C)->_routine_body);
- /*IF*/if (((int)(C)->_local_vars)) {
- rT266define_closing(C);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1403);
- }
- /*FI*/}
- /*FI*/}
- /*FI*/rT40put_string((T40*)oRBC27cpp,(T0 *)ms1404);
- }
- void rT266add_clients(T266 *C,T0 * a1){
- int _i=0;
- /*IF*/if (!((C)->_actuals_clients)) {
- C->_actuals_clients=ma(263,0,1,a1);
- }
- else {
- _i=((T263*)(C)->_actuals_clients)->_lower;
- while (!(((_i)>(((T263*)(C)->_actuals_clients)->_upper))||(((T0 *)rT263item((T263*)(C)->_actuals_clients,_i))==((T0 *)a1)))) {
- _i=(_i)+(1);
- }
- /*IF*/if ((_i)>(((T263*)(C)->_actuals_clients)->_upper)) {
- rT263add_last((T263*)(C)->_actuals_clients,a1);
- }
- /*FI*/}
- /*FI*/}
- T0 * rT266clients(T266 *C){
- T0 * R=NULL;
- T0 * _bfbc=NULL;
- T0 * _bc=NULL;
- _bc=XrT58base_class((C)->_current_type);
- _bfbc=((T251*)(C)->_base_feature)->_base_class;
- /*IF*/if (((T0 *)_bc)==((T0 *)_bfbc)) {
- R=((T251*)(C)->_base_feature)->_clients;
- }
- else {
- /*IF*/if (!(rT50is_subclass_of((T50*)_bc,_bfbc))) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT67start_position((C)->_name));
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(rT251start_position((T251*)(C)->_base_feature));
- /*UT*/(T45*)oRBC27eh;
- rT45append(((T48*)((T50*)_bc)->_base_class_name)->_to_string);
- /*UT*/(T45*)oRBC27eh;
- rT45append((T0 *)ms1122);
- /*UT*/(T45*)oRBC27eh;
- rT45append(((T48*)((T50*)_bfbc)->_base_class_name)->_to_string);
- rT266error(NULL,(T0 *)ms1123);
- }
- /*FI*/R=rT50clients_for((T50*)_bc,(C)->_name,(C)->_base_feature);
- }
- /*FI*/return R;
- }
- void rT266std_compute_use_current(T266 *C){
- /*IF*/if (((C)->_use_current_state)==(1020)) {
- /*IF*/if (((int)(C)->_require_assertion)) {
- /*IF*/if (rT267use_current((T267*)(C)->_require_assertion)) {
- C->_use_current_state=1018;
- }
- /*FI*/}
- /*FI*/}
- /*FI*//*IF*/if (((C)->_use_current_state)==(1020)) {
- /*IF*/if (((int)(C)->_routine_body)) {
- /*IF*/if (rT140use_current((T140*)(C)->_routine_body)) {
- C->_use_current_state=1018;
- }
- /*FI*/}
- /*FI*/}
- /*FI*//*IF*/if (((C)->_use_current_state)==(1020)) {
- /*IF*/if (((int)(C)->_ensure_assertion)) {
- /*IF*/if (rT157use_current((T157*)(C)->_ensure_assertion)) {
- C->_use_current_state=1018;
- }
- /*FI*/}
- /*FI*/}
- /*FI*//*IF*/if (((C)->_use_current_state)==(1020)) {
- C->_use_current_state=1017;
- }
- /*FI*/}
- int rT266id(T266 *C){
- int R=0;
- R=XrT58id((C)->_current_type);
- return R;
- }
- T0 * rT266start_position(T266 *C){
- T0 * R=NULL;
- R=rT251start_position((T251*)(C)->_base_feature);
- return R;
- }
- int rT266use_current(T266 *C){
- int R=0;
- {int iv1=(C)->_use_current_state;
- if (1018 == iv1) goto l110;
- goto l111;
- l110: ;
- R=1;
- goto l109;
- l111: ;
- if (1017 == iv1) goto l112;
- goto l113;
- l112: ;
- goto l109;
- l113: ;
- if (1019 == iv1) goto l114;
- goto l115;
- l114: ;
- C->_use_current_state=1020;
- rT266compute_use_current(C);
- R=rT266use_current(C);
- goto l109;
- l115: ;
- if (1020 == iv1) goto l116;
- goto l117;
- l116: ;
- R=1;
- goto l109;
- l117: ;
- l109: ;
- }
- return R;
- }
- void rT266c_define(T266 *C){
- /*IF*/if (rT266isa_in_line(C)) {
- rT40incr_inlined_procedure_count((T40*)oRBC27cpp);
- }
- else {
- /*IF*/if (rT266use_current(C)) {
- rT40incr_procedure_count((T40*)oRBC27cpp);
- }
- else {
- rT40incr_real_procedure_count((T40*)oRBC27cpp);
- }
- /*FI*/rT266define_prototype(C);
- rT266define_opening(C);
- /*IF*/if (((int)(C)->_routine_body)) {
- rT140compile_to_c((T140*)(C)->_routine_body);
- }
- /*FI*/rT266define_closing(C);
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1389);
- }
- /*FI*/}
- int rT266can_be_dropped(T266 *C){
- int R=0;
- rT266warning(rT266start_position(C),(T0 *)ms1549);
- return R;
- }
- void rT266mapping_c(T266 *C){
- int _tcbd=0;
- /*IF*/if (rT266isa_in_line(C)) {
- rT266in_line(C);
- }
- else if (rT266use_current(C)) {
- rT266mapping_name(C);
- rT40put_character((T40*)oRBC27cpp,'\50');
- rT40put_target((T40*)oRBC27cpp);
- /*IF*/if ((rT266arg_count(C))>(0)) {
- rT40put_character((T40*)oRBC27cpp,'\54');
- rT40put_arguments((T40*)oRBC27cpp);
- }
- /*FI*/rT40put_string((T40*)oRBC27cpp,(T0 *)ms1405);
- }
- else {
- _tcbd=rT40target_cannot_be_dropped((T40*)oRBC27cpp);
- rT266mapping_name(C);
- rT40put_character((T40*)oRBC27cpp,'\50');
- /*IF*/if ((rT266arg_count(C))>(0)) {
- rT40put_arguments((T40*)oRBC27cpp);
- }
- /*FI*/rT40put_string((T40*)oRBC27cpp,(T0 *)ms1406);
- }
- /*FI*/}
- void rT266mapping_name(T266 *C){
- rT40put_string((T40*)oRBC27cpp,(T0 *)ms1189);
- rT40put_integer((T40*)oRBC27cpp,rT266id(C));
- XrT67mapping_c((C)->_name);
- }
- T0 * rT266run_class(T266 *C){
- T0 * R=NULL;
- R=XrT58run_class((C)->_current_type);
- return R;
- }
- int rT266is_exported_in(T266 *C,T0 * a1){
- int R=0;
- R=rT123gives_permission_to((T123*)rT266clients(C),a1);
- return R;
- }
- void rT266copy(T266 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- int rT266arg_count(T266 *C){
- int R=0;
- /*IF*/if (((int)(C)->_arguments)) {
- R=rT92count((T92*)(C)->_arguments);
- }
- /*FI*/return R;
- }
- int rT266is_pre_computable(T266 *C){
- int R=0;
- /*IF*/if (!((C)->_arguments)) {
- /*IF*/if (!((C)->_routine_body)) {
- R=1;
- }
- else {
- /*IF*/if (!((C)->_local_vars)) {
- R=rT140is_pre_computable((T140*)(C)->_routine_body);
- }
- /*FI*/}
- /*FI*/}
- /*FI*/return R;
- }
- void rT266initialize(T266 *C){
- C->_arguments=((T251*)(C)->_base_feature)->_arguments;
- /*IF*/if (((int)(C)->_arguments)) {
- C->_arguments=rT92to_runnable((T92*)(C)->_arguments,(C)->_current_type);
- }
- /*FI*/C->_local_vars=((T251*)(C)->_base_feature)->_local_vars;
- /*IF*/if (((int)(C)->_local_vars)) {
- C->_local_vars=rT139to_runnable((T139*)(C)->_local_vars,(C)->_current_type);
- }
- /*FI*/C->_routine_body=((T251*)(C)->_base_feature)->_routine_body;
- /*IF*/if (((int)(C)->_routine_body)) {
- C->_routine_body=rT140to_runnable((T140*)(C)->_routine_body,(C)->_current_type);
- }
- /*FI*//*IF*/if (rT44require_check((T44*)oRBC27eiffel_run_control)) {
- C->_require_assertion=rT251run_require((T251*)(C)->_base_feature,(T0 *)C);
- }
- /*FI*//*IF*/if (rT44ensure_check((T44*)oRBC27eiffel_run_control)) {
- C->_ensure_assertion=rT251run_ensure((T251*)(C)->_base_feature,(T0 *)C);
- }
- /*FI*/}
- void rT266fall_down(T266 *C){
- T0 * _rf=NULL;
- T0 * _sub_name=NULL;
- T0 * _sub_bc=NULL;
- T0 * _current_bc=NULL;
- T0 * _sub_rc=NULL;
- T0 * _current_rc=NULL;
- int _i=0;
- T0* _running=NULL;
- _current_rc=XrT58run_class((C)->_current_type);
- _running=((T260*)_current_rc)->_running;
- /*IF*/if (((int)_running)) {
- _current_bc=XrT58base_class((C)->_current_type);
- _i=((T263*)_running)->_lower;
- while (!((_i)>(((T263*)_running)->_upper))) {
- _sub_rc=rT263item((T263*)_running,_i);
- /*IF*/if (((T0 *)_sub_rc)!=((T0 *)_current_rc)) {
- _sub_bc=XrT58base_class(((T260*)_sub_rc)->_current_type);
- _sub_name=rT50name_of((T50*)_sub_bc,_current_bc,(C)->_name);
- _rf=rT260get_feature((T260*)_sub_rc,_sub_name);
- }
- /*FI*/_i=(_i)+(1);
- }
- }
- /*FI*/}
- void rT266make(T266 *C,T0 * a1,T0 * a2,T0 * a3){
- C->_current_type=a1;
- C->_name=a2;
- C->_base_feature=a3;
- rT264put((T264*)((T260*)rT266run_class(C))->_feature_dictionary,(T0 *)C,XrT67to_key((C)->_name));
- rT52incr_magic_count((T52*)oRBC27small_eiffel);
- C->_use_current_state=1019;
- rT52push((T52*)oRBC27small_eiffel,(T0 *)C);
- rT266initialize(C);
- rT52pop((T52*)oRBC27small_eiffel);
- }
- int ofBC27type_any=0;
- T0*oRBC27type_any;
- T0 * rT169type_any(/*C*/void){
- T0 * R=NULL;
- if (ofBC27type_any==0){
- ofBC27type_any=1;
- {T87 *n=((T87*)new(87));
- rT87make(n,NULL);
- R=(T0 *)n;}
- oRBC27type_any=R;}
- return oRBC27type_any;}
- int rT169static_value(T169 *C){
- int R=0;
- R=(C)->_static_value_mem;
- return R;
- }
- T0 * rT169to_runnable(T169 *C,T0 * a1){
- T0 * R=NULL;
- rT169error(rT169start_position(C),(T0 *)ms1133);
- return R;
- }
- void rT169error(/*C*/T0 * a1,T0* a2){
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(a1);
- rT45error((T45*)oRBC27eh,a2);
- }
- T0 * rT169add_comment(T169 *C,T0 * a1){
- T0 * R=NULL;
- /*IF*/if ((!(a1))||((rT59count((T59*)a1))==(0))) {
- R=(T0 *)C;
- }
- else {
- {T220 *n=((T220*)new(220));
- rT220make(n,(T0 *)C,a1);
- R=(T0 *)n;}}
- /*FI*/return R;
- }
- int ofBC169result_type=0;
- T0*oRBC169result_type;
- T0 * rT169result_type(/*C*/void){
- T0 * R=NULL;
- if (ofBC169result_type==0){
- ofBC169result_type=1;
- {T105 *n=((T105*)new(105));
- rT105make(n,NULL,rT169type_any());
- R=(T0 *)n;}
- oRBC169result_type=R;}
- return oRBC169result_type;}
- T0 * rT169start_position(T169 *C){
- T0 * R=NULL;
- /*IF*/if (((int)(C)->_list)) {
- R=XrT67start_position(rT128item((T128*)(C)->_list,1));
- }
- /*FI*/return R;
- }
- void rT169compile_to_c_old(T169 *C){
- int _i=0;
- /*IF*/if (((int)(C)->_list)) {
- _i=1;
- while (!((_i)>(rT128count((T128*)(C)->_list)))) {
- XrT67compile_to_c_old(rT128item((T128*)(C)->_list,_i));
- _i=(_i)+(1);
- }
- }
- /*FI*/}
- void rT169compile_to_c(T169 *C){
- rT169error(rT169start_position(C),(T0 *)ms1186);
- }
- int rT169to_integer(T169 *C){
- int R=0;
- rT169error(rT169start_position(C),(T0 *)ms175);
- return R;
- }
- T0 * rT169written_in(T169 *C){
- T0 * R=NULL;
- T0 * _sp=NULL;
- _sp=rT169start_position(C);
- /*IF*/if (((int)_sp)) {
- R=((T46*)_sp)->_base_class_name;
- }
- /*FI*/return R;
- }
- void rT169copy(T169 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- int rT169is_a(T169 *C,T0 * a1){
- int R=0;
- R=rT105is_a((T105*)((T105*)rT169result_type())->_run_type,XrT58run_type(XrT68result_type(a1)));
- /*IF*/if (!(R)) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(rT169start_position(C));
- rT169error(XrT68start_position(a1),(T0 *)ms1261);
- }
- /*FI*/return R;
- }
- void rT169make(T169 *C,T0 * a1,T0* a2){
- /*IF*/if (((int)a2)) {
- {T128 *n=((T128*)new(128));
- rT128make(n,a2);
- C->_list=(T0 *)n;}
- }
- /*FI*/}
- T0*oRBC69tmp_string;
- T0 * rT69to_prefix_name(T69 *C){
- T0 * R=NULL;
- {T66 *n=((T66*)new(66));
- rT66make(n,rT69clone(C,(C)->_to_string),rT69pos((C)->_li,(C)->_co));
- R=(T0 *)n;}
- return R;
- }
- void rT69extend(T69 *C,char a1){
- rT7extend((T7*)(C)->_to_string,a1);
- }
- T0 * rT69to_e_void(T69 *C){
- T0 * R=NULL;
- {T172 *n=((T172*)new(172));
- rT172make(n,rT69pos((C)->_li,(C)->_co));
- R=(T0 *)n;}
- return R;
- }
- T0 * rT69to_e_result(T69 *C){
- T0 * R=NULL;
- {T171 *n=((T171*)new(171));
- rT171make(n,rT69pos((C)->_li,(C)->_co));
- R=(T0 *)n;}
- return R;
- }
- T0 * rT69to_e_current(T69 *C){
- T0 * R=NULL;
- {T89 *n=((T89*)new(89));
- rT89make(n,rT69pos((C)->_li,(C)->_co),1);
- R=(T0 *)n;}
- return R;
- }
- int rT69isa_keyword(T69 *C){
- int R=0;
- T0* _kt=NULL;
- int _i=0;
- _kt=oRBC69keyword_table;
- _i=((T41*)_kt)->_upper;
- while (!(((_i)==(0))||(rT7same_as((T7*)rT41item((T41*)_kt,_i),(C)->_to_string)))) {
- _i=(_i)-(1);
- }
- R=(_i)>(0);
- return R;
- }
- int rT69count(T69 *C){
- int R=0;
- R=((T7*)(C)->_to_string)->_count;
- return R;
- }
- T0 * rT69to_decl_name(T69 *C){
- T0 * R=NULL;
- {T97 *n=((T97*)new(97));
- rT97make(n,rT69clone(C,(C)->_to_string),rT69pos((C)->_li,(C)->_co));
- R=(T0 *)n;}
- return R;
- }
- T0 * rT69to_feature_name(T69 *C){
- T0 * R=NULL;
- {T67 *n=((T67*)new(67));
- rT67make(n,rT69clone(C,(C)->_to_string),rT69pos((C)->_li,(C)->_co));
- R=(T0 *)n;}
- return R;
- }
- T0 * rT69start_position(T69 *C){
- T0 * R=NULL;
- {T46 *n=((T46*)new(46));
- rT46make(n,(C)->_li,(C)->_co);
- R=(T0 *)n;}
- return R;
- }
- T0*oRBC69keyword_table;
- T0 * rT69to_class_name(T69 *C){
- T0 * R=NULL;
- {T48 *n=((T48*)new(48));
- rT48make(n,(C)->_to_string,rT69pos((C)->_li,(C)->_co));
- R=(T0 *)n;}
- return R;
- }
- T0* rT69clone(T69 *C,T0* a1){
- T0* R=NULL;
- /*IF*/if (((int)a1)) {
- R=(T0 *)new(a1->id);
- AF_1
- XrT28copy(R,a1);
- AF_0
- }
- /*FI*/return R;
- }
- T0* rT69to_key(T69 *C){
- T0* R=NULL;
- R=(C)->_to_string;
- return R;
- }
- T0 * rT69pos(/*C*/int a1,int a2){
- T0 * R=NULL;
- {T46 *n=((T46*)new(46));
- rT46make(n,a1,a2);
- R=(T0 *)n;}
- return R;
- }
- T0 * rT69to_argument_name(T69 *C,T0 * a1,int a2){
- T0 * R=NULL;
- {T88 *n=((T88*)new(88));
- rT88make(n,rT69pos((C)->_li,(C)->_co),XrT49to_string(rT92name((T92*)a1,a2)),a2);
- R=(T0 *)n;}
- return R;
- }
- T0 * rT69to_tag_name(T69 *C){
- T0 * R=NULL;
- {T159 *n=((T159*)new(159));
- rT159make(n,rT69clone(C,(C)->_to_string),rT69pos((C)->_li,(C)->_co));
- R=(T0 *)n;}
- return R;
- }
- T0 * rT69to_infix_name_use(T69 *C){
- T0 * R=NULL;
- {T70 *n=((T70*)new(70));
- rT70make(n,rT69clone(C,(C)->_to_string),rT69pos((C)->_li,(C)->_co));
- R=(T0 *)n;}
- return R;
- }
- T0 * rT69to_infix_name(T69 *C,T0 * a1){
- T0 * R=NULL;
- {T70 *n=((T70*)new(70));
- rT70make(n,rT69clone(C,(C)->_to_string),a1);
- R=(T0 *)n;}
- return R;
- }
- void rT69copy(T69 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- T0 * rT69to_local_name(T69 *C,T0 * a1,int a2){
- T0 * R=NULL;
- {T181 *n=((T181*)new(181));
- rT181make(n,rT69pos((C)->_li,(C)->_co),XrT49to_string(rT139name((T139*)a1,a2)),rT139type((T139*)a1,a2),a2);
- R=(T0 *)n;}
- return R;
- }
- void rT69make(T69 *C,int a1,int a2){
- C->_li=a1;
- C->_co=a2;
- C->_to_string=oRBC69tmp_string;
- /*(IRF3*/(((T7*)(C)->_to_string)->_count)=(0);
- /*)*/}
- int ofBC27type_boolean=0;
- T0*oRBC27type_boolean;
- T0 * rT73type_boolean(/*C*/void){
- T0 * R=NULL;
- if (ofBC27type_boolean==0){
- ofBC27type_boolean=1;
- {T107 *n=((T107*)new(107));
- rT107make(n,NULL);
- R=(T0 *)n;}
- oRBC27type_boolean=R;}
- return oRBC27type_boolean;}
- int rT73is_static(T73 *C){
- int R=0;
- R=1;
- C->_static_value_mem=1;
- return R;
- }
- int rT73static_value(T73 *C){
- int R=0;
- R=(C)->_static_value_mem;
- return R;
- }
- T0 * rT73to_runnable(T73 *C,T0 * a1){
- T0 * R=NULL;
- /*IF*/if (!((C)->_current_type)) {
- C->_current_type=a1;
- R=(T0 *)C;
- }
- else {
- R=rT73clone(C,(T0 *)C);
- /*(IRF3*/(((T73*)R)->_current_type)=(a1);
- /*)*/}
- /*FI*/return R;
- }
- void rT73error(/*C*/T0 * a1,T0* a2){
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(a1);
- rT45error((T45*)oRBC27eh,a2);
- }
- T0 * rT73add_comment(T73 *C,T0 * a1){
- T0 * R=NULL;
- /*IF*/if ((!(a1))||((rT59count((T59*)a1))==(0))) {
- R=(T0 *)C;
- }
- else {
- {T220 *n=((T220*)new(220));
- rT220make(n,(T0 *)C,a1);
- R=(T0 *)n;}}
- /*FI*/return R;
- }
- T0* rT73clone(T73 *C,T0* a1){
- T0* R=NULL;
- /*IF*/if (((int)a1)) {
- R=(T0 *)new(a1->id);
- AF_1
- XrT28copy(R,a1);
- AF_0
- }
- /*FI*/return R;
- }
- T0 * rT73written_in(T73 *C){
- T0 * R=NULL;
- T0 * _sp=NULL;
- _sp=(C)->_start_position;
- /*IF*/if (((int)_sp)) {
- R=((T46*)_sp)->_base_class_name;
- }
- /*FI*/return R;
- }
- void rT73copy(T73 *C,T0 * a1){
- /*IF*//*AF*//*AE*/
- memcpy(C,a1,s[C->id]);
- /*FI*/}
- int rT73is_a(T73 *C,T0 * a1){
- int R=0;
- R=XrT58is_a(rT107run_type((T107*)/*(IRF4*/rT73type_boolean()/*)*/),XrT58run_type(XrT68result_type(a1)));
- /*IF*/if (!(R)) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position((C)->_start_position);
- rT73error(XrT68start_position(a1),(T0 *)ms1261);
- }
- /*FI*/return R;
- }
- int rT99is_run_type(T99 *C){
- int R=0;
- R=((int)(C)->_run_type);
- return R;
- }
- T0*oRBC58tmp_string;
- T0* rT99run_time_mark(T99 *C){
- T0* R=NULL;
- /*IF*/if (((int)(C)->_run_type)) {
- R=XrT58run_time_mark((C)->_run_type);
- }
- /*FI*/return R;
- }
- void rT99fatal_error(/*C*/T0* a1){
- rT45fatal_error((T45*)oRBC27eh,a1);
- }
- T0 * rT99to_runnable(T99 *C,T0 * a1){
- T0 * R=NULL;
- T0 * _rc=NULL;
- T0 * _f=NULL;
- T0 * _t=NULL;
- /*IF*/if (!((C)->_run_type)) {
- _rc=XrT58run_class(a1);
- _f=XrT58look_up_for(a1,_rc,(C)->_like_what);
- /*IF*/if (!(_f)) {
- rT99error((C)->_start_position,(T0 *)ms1418);
- }
- else {
- _t=XrT62result_type(_f);
- /*IF*/if (!(_t)) {
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(XrT62start_position(_f));
- rT99error((C)->_start_position,(T0 *)ms1419);
- }
- else {
- _t=XrT58to_runnable(_t,a1);
- /*IF*/if (!(_t)) {
- rT99error((C)->_start_position,(T0 *)ms1420);
- }
- else {
- C->_run_type=XrT58run_type(_t);
- R=(T0 *)C;
- }
- /*FI*/}
- /*FI*/}
- /*FI*/}
- else {
- {T99 *n=((T99*)new(99));
- rT99make(n,(C)->_start_position,(C)->_like_what);
- R=(T0 *)n;}
- R=rT99to_runnable((T99*)R,a1);
- }
- /*FI*/return R;
- }
- void rT99cast_to_ref(T99 *C){
- XrT58cast_to_ref((C)->_run_type);
- }
- void rT99error(/*C*/T0 * a1,T0* a2){
- /*UT*/(T45*)oRBC27eh;
- rT45add_position(a1);
- rT45error((T45*)oRBC27eh,a2);
- }
- int rT99fast_mapping_c(T99 *C){
- int R=0;
- R=XrT58fast_mapping_c((C)->_run_type);
- return R;
- }
- int rT99id(T99 *C){
- int R=0;
- R=((T260*)rT99run_class(C))->_id;
- return R;
- }
- T0* rT99generic_list(T99 *C){
- T0* R=NULL;
- /*UT*/(T45*)oRBC27eh;
- rT45add_type((T0 *)C,(T0 *)ms1437);
- rT45print_as_fatal_error((T45*)oRBC27eh);
- return R;
- }
- int rT99is_reference(T99 *C){
- int R=0;
- R=XrT58is_reference((C)->_run_type);
- return R;
- }
- T0 * rT99look_up_for(T99 *C,T0 * a1,T0 * a2){
- T0 * R=NULL;
- T0 * _bc=NULL;
- _bc=rT99base_class(C);
- /*IF*/if (((int)_bc)) {
- R=rT50look_up_for((T50*)_bc,a1,a2);
- }
- else {
- /*UT*/(T45*)oRBC27eh;
- rT45append((T0 *)ms481);
- /*UT*/(T45*)oRBC27eh;
- rT45add_type((T0 *)C,(T0 *)ms38);
- rT45print_as_error((T45*)oRBC27eh);
- }
- /*FI*/return R;
- }
- void rT99mapping_c_in(T99 *C,T0* a1){
- rT7extend((T7*)a1,'T');
- rT2append_in(rT99id(C),a1);
- }
-